package com.ruoyi.basice_info.mapper;

import java.util.List;
import com.ruoyi.basice_info.domain.TbSemester;
import com.ruoyi.basice_info.domain.TsExamSyllabusVo;

/**
 * 学期设置Mapper接口
 *
 * @author hongyi
 * @date 2023-12-07
 */
public interface TbSemesterMapper
{
    /**
     * 查询学期设置
     *
     * @param semesterId 学期设置主键
     * @return 学期设置
     */
    public TbSemester selectTbSemesterBySemesterId(Long semesterId);


    public TbSemester getTbSemesterBySemesterByCode(String code);

    public TbSemester getTbSemesterBySemesterByName(String name);

    /**
     * 查询学期设置列表
     *
     * @param tbSemester 学期设置
     * @return 学期设置集合
     */
    public List<TbSemester> selectTbSemesterList(TbSemester tbSemester);


    // 考试大纲
    public List<TsExamSyllabusVo> selectTsExamSyllabusList(TsExamSyllabusVo tbSemester);

    /**
     * 新增学期设置
     *
     * @param tbSemester 学期设置
     * @return 结果
     */
    public int insertTbSemester(TbSemester tbSemester);

    /**
     * 修改学期设置
     *
     * @param tbSemester 学期设置
     * @return 结果
     */
    public int updateTbSemester(TbSemester tbSemester);

    /**
     * 删除学期设置
     *
     * @param semesterId 学期设置主键
     * @return 结果
     */
    public int deleteTbSemesterBySemesterId(Long semesterId);

    /**
     * 批量删除学期设置
     *
     * @param semesterIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbSemesterBySemesterIds(Long[] semesterIds);
}
